<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <pre>
    引入seajs之后，会像全局暴露两个变量，seajs 和 define

    seajs 是一个对象，如下:
      {version: "3.0.0", data: {…}, on: ƒ, off: ƒ, emit: ƒ, …}
    seajs两个方法介绍:
      seajs.use() 此方法用来引入其他模块
        使用方式介绍:
          第一个参数可以是字符串,字符串中写入的是模块地址
                   还可以是[数组]，数组写的是模块依赖集合(各个模块的地址)
          第二个参数是回调函数，参数对应于前面模块暴露的数据

      seajs.config() 此方法用来配置相关信息

    define 是一个函数，有三个参数

    ---------------------------------------------------------

    关于使用 seajs.use() 引入其他模块的路径问题: 参考的是 seajs 文件所在的目录

    在 seajs 中，对 js 文件比较敏感，所以在引入 模块时，可以忽略 .js 后缀。

  </pre>
</body>
<!------[ 1、seajs.use 是根据 导入的seajs目录作为根目录 ]--------------------------------------------------------->
  <!-- <script src="../sea.js"></script>
  <script>
    // 在seajs中，使用seajs.use()方法引入其他模块
    // 第一个参数是 字符串
    // seajs.use('module/A.js', function(a) {
    //   console.log(this, arguments)
    //   console.log('')
    //   console.log('回调a=', a)
    // })

    // 第一个参数是 数组
    seajs.use(['module/A.js', 'module/B.js'], function(a, b) {
      console.log(this, arguments)
      console.log('2 ')
      console.log('2 回调a=', a, '回调b=', b)
    })
  </script> -->


<!------[ 2、seajs.use 是根据 导入的seajs目录作为根目录 ]--------------------------------------------------------->
   <!--引入seajs目录下的seajs文件-->
<script src="../sea.js"></script>
<script>
  // 路径问题 & 去掉后缀
  seajs.use(['01_体验/module/A', '01_体验/module/B'], function(a, b) {
    console.log(this, arguments)
    console.log('2 ')
    console.log('2 回调a=', a, '回调b=', b)
  })
</script>

</html>